Skip to content
This repository has been archived by the owner on Sep 1, 2020. It is now read-only.

Latest commit

 

History

History
7 lines (4 loc) · 547 Bytes

3.12.1 - 协程与线程.md

File metadata and controls

7 lines (4 loc) · 547 Bytes

协程与线程

Swoole的协程在底层实现上是单线程的,因此同一时间只有一个协程在工作,协程的执行是串行的。这与线程不同,多个线程会被操作系统调度到多个CPU并行执行。

一个协程正在运行时,其他协程会停止工作。当前协程执行阻塞IO操作时会挂起,底层调度器会进入事件循环。当有IO完成事件时,底层调度器恢复事件对应的协程的执行。

CPU多核的利用,仍然依赖于Swoole引擎的多进程机制。